﻿using BEL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Web_Guia_Digital_Georeferenciada
{
    public partial class VisualizacionDeComerciosBT : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["Comercio"] != null || Session["Cliente"] != null || Session["Usuario"] != null)
                {
                    if (Session["Usuario"] != null)
                    {
                        Usuario usu = (Usuario)Session["Usuario"];
                        lblUsuario.Text = "Usuario: " + usu.UsuarioNombre;
                    }
                }
                if (Session["Usuario"] == null)
                {
                    productos.Visible = false;
                    rubros.Visible = false;
                }
                else
                {
                    if (Session["Cliente"] != null)
                    {
                        usuarios.Visible = true;
                        productos.Visible = false;
                        rubros.Visible = false;
                        comercios.Visible = false;
                    }
                    else if (Session["Comercio"] != null)
                    {
                        productos.Visible = true;
                        rubros.Visible = false;
                        comercios.Visible = true;
                        usuarios.Visible = false;
                    }
                    else
                    {
                        productos.Visible = false;
                        rubros.Visible = true;
                        comercios.Visible = true;
                        usuarios.Visible = true;
                    }
                }
                Session["Cliente"] = Cliente.BuscarCliente(2057);
                string ComId = Convert.ToString(Request.QueryString["ComId"]);
                if (!string.IsNullOrEmpty(ComId))
                {
                    comercioId.Text = ComId;
                    Comercio com = Comercio.BuscarComercioPorId(Convert.ToInt32(ComId));
                    txtLongitud.Text = com.ComercioCoordenadas;
                    if(!string.IsNullOrEmpty(com.ComercioEmail))
                    {
                        webCorreo.InnerText = com.ComercioEmail;    
                    }
                    Session["ComercioBuscado"] = com;
                    businessTitle.InnerText = com.ComercioNombre;
                    Direccion.InnerText = com.ComercioDireccion;
                    telephone.InnerText = com.ComercioTelefono;
                    webComercio.InnerText = com.ComercioWeb;
                    if(!string.IsNullOrEmpty(com.ComercioAnuncio))
                    {
                        textoAnuncio.InnerText = com.ComercioAnuncio;
                    }
                    comercioBarrio.InnerText = "Barrio:" + com.Barrio.BarNombre;
                    if (com.LstRedesSociales != null)
                    {
                        foreach (RedSocial red in com.LstRedesSociales)
                        {
                            if (red.RedNombre == "Facebook")
                            {
                                Comfb.Attributes.Add("href", "http://www.facebook.com/" + red.RedDescripcion);
                            }
                            if (red.RedNombre == "Google+")
                            {
                                Comfb.Attributes.Add("href", "http://twitthis.com/" + red.RedDescripcion);

                            }
                            if (red.RedNombre == "Twitter")
                            {
                                Comfb.Attributes.Add("href", "https://plus.google.com/" + red.RedDescripcion);
                            }
                        }
                    }
                    
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

        protected void btnNuevoComentario_Click(object sender, EventArgs e)
        {
            try
            {
                Comercio comercio = (Comercio)Session["ComercioBuscado"];
                Cliente cliente = (Cliente)Session["Cliente"];
                String comentario = txtNuevoComentario.Text;
                if (cliente != null)
                {
                    if (!String.IsNullOrEmpty(comentario))
                    {
                        int puntuacion = Convert.ToInt32(idpuntuacion.Value);

                        Boolean alta = Comentario.AltaComentario(comercio, cliente, comentario, puntuacion);
                        if (alta)
                        {
                            txtNuevoComentario.Text = "";

                        }
                        else
                        {
                            lblComentarios.Text = "No se pudo guardar el comentario.";
                        }
                    }
                    else
                    {
                        lblComentarios.Text = "Debe escribir un comentario para ser ingresado.";
                    }
                }
                else
                {
                    lblComentarios.Text = "Debe estar logueado para hacer un comentario.";
                }
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

  


     }
}